package main

import (
	"fmt"
	"net/http"
	"time"
)

type MyHandler struct{}

func (h *MyHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
	//fmt.Fprintf(w, "测试通过Server结构详细配置服务")
	fmt.Fprintf(w, "111测试通过Server结构详细配置服务", r.URL.Path)
}

func main() {
	myHandler := MyHandler{}
	//调用服务器
	//http.Handle("/", &myHandler)
	//创建Server结构，并详细配置里面的字段
	server := http.Server{
		Addr:        ":8080",
		Handler:     &myHandler,
		ReadTimeout: 2 * time.Second,
	}

	//http.ListenAndServe(":8080", nil)
	//这样的的话，关于地址号处理器啥的都已经再server结构体中绘制过了，
	//之后用server调用启动服务就好啦，其他方法传参都会自动传入
	server.ListenAndServe()
}
